package com.yida.gwj.deposit.domain.dto.refund;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * @Author: PPV
 * @Date: 2023-02-20
 */
@ApiModel("退多补差 缴存信息")
public class GwjRefundCompleteMoneyDTO implements Serializable {

    private static final long serialVersionUID = -4359442104553645775L;

    @ApiModelProperty("业务金额id")
    private Long bizMoneyId;

    @ApiModelProperty("业务ID")
    private Long bizId;

    @ApiModelProperty("缴存对象")
    private String depositObject;

    @ApiModelProperty("资金性质")
    private String capitalProperty;

    @ApiModelProperty("缴存状态")
    private String depositStatus;

    @ApiModelProperty("缴款日期")
    private Date depositTime;

    @ApiModelProperty("涉及总金额")
    private BigDecimal totalMoney;

    @ApiModelProperty("业务类型 1退多 2补差")
    private String bizType;

    @ApiModelProperty("退补原因")
    private String reason;

    @ApiModelProperty("退补金额")
    private BigDecimal refundCompleteMoney;

    @ApiModelProperty("缴费详情集合")
    private List<GwjRefundCompleteMoneyDetailDTO> moneyDetailDTOList;

    public Long getBizMoneyId() {
        return bizMoneyId;
    }

    public void setBizMoneyId(Long bizMoneyId) {
        this.bizMoneyId = bizMoneyId;
    }

    public Long getBizId() {
        return bizId;
    }

    public void setBizId(Long bizId) {
        this.bizId = bizId;
    }

    // public Integer getDepositObject() {
    // return depositObject;
    // }
    //
    // public void setDepositObject(Integer depositObject) {
    // this.depositObject = depositObject;
    // }

    public String getDepositObject() {
        return depositObject;
    }

    public void setDepositObject(String depositObject) {
        this.depositObject = depositObject;
    }

    public String getCapitalProperty() {
        return capitalProperty;
    }

    public void setCapitalProperty(String capitalProperty) {
        this.capitalProperty = capitalProperty;
    }

    public String getDepositStatus() {
        return depositStatus;
    }

    public void setDepositStatus(String depositStatus) {
        this.depositStatus = depositStatus;
    }

    public Date getDepositTime() {
        return depositTime;
    }

    public void setDepositTime(Date depositTime) {
        this.depositTime = depositTime;
    }

    public BigDecimal getTotalMoney() {
        return totalMoney;
    }

    public void setTotalMoney(BigDecimal totalMoney) {
        this.totalMoney = totalMoney;
    }

    public String getBizType() {
        return bizType;
    }

    public void setBizType(String bizType) {
        this.bizType = bizType;
    }

    public String getReason() {
        return reason;
    }

    public void setReason(String reason) {
        this.reason = reason;
    }

    public BigDecimal getRefundCompleteMoney() {
        return refundCompleteMoney;
    }

    public void setRefundCompleteMoney(BigDecimal refundCompleteMoney) {
        this.refundCompleteMoney = refundCompleteMoney;
    }

    public List<GwjRefundCompleteMoneyDetailDTO> getMoneyDetailDTOList() {
        return moneyDetailDTOList;
    }

    public void setMoneyDetailDTOList(List<GwjRefundCompleteMoneyDetailDTO> moneyDetailDTOList) {
        this.moneyDetailDTOList = moneyDetailDTOList;
    }

}
